<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>


    <ul>
        <!-- <li>
            <img src="" alt="">
            <h3></h3>
            <p></p>
            <span></span>
        </li> -->
    </ul>

    <div class="box">
        <p></p>
        <h3>111111111</h3>
    </div>

    <script>

        // 标准流程   麻烦
        // 1 创建一个标签   var oP = createElement()
        // 2 创建一个文本节点  var oT = createTextNode()
        // 3 把文本插入标签中   oP.appendChild(oT) ;
        // 4 把标签加入到页面上  document.body.appendChild(oP) 


        // 建议流程
        // 1 创建一个标签   var oP = createElement()
        // 2 添加内容   innerHTML  /   innerText
        // 3 插入到指定的位置
        //    父元素.appendChild(要插入的元素)
        //    父元素.insertBefore(要插入的元素 , 被插队的元素)


        // create 创建  element元素
        var oDiv = document.createElement('div');
        console.log(oDiv);

        // 创建文本
        var oText = document.createTextNode('hello') ;
        console.log(oText);


        // 把文本插入到div里面   添加孩子
        oDiv.appendChild(oText) ;

        console.log(oDiv);

        oDiv.style.color = 'red' ;


        // document.body.appendChild(oDiv) ;

        var oBox = document.querySelector('.box') ;
        oBox.appendChild(oDiv) ;




        var html = '<div>hello</div>' ;
        // html.style.color = 'red' ;    // html本质是字符串   字符串并没有style这个属性  报错







        // 只创建li标签
        var oLi = document.createElement('li') ;
        oLi.innerHTML = `
            <img src="" alt="">
            <h3></h3>
            <p></p>
            <span></span>
        `

        var oUl = document.querySelector('ul') ;
        // push的效果
        oUl.appendChild(oLi) ;




        var oSpan = document.createElement('span') ;
        oSpan.innerHTML = '我是插队的span';


        var oH3 = document.querySelector('.box h3') ;
        console.log(oH3);
        // 在指定的子元素前面插入
        oBox.insertBefore(oSpan , oH3) ;

        

    </script>

</body>

</html>